package com.har.modules.web.entity;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.fasterxml.jackson.annotation.JsonInclude;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

/**
 * 华泰保险
 * 
 * @author macwy
 * @email 
 * @date 2018-09-18 09:06:53
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@TableName("t_loan_ht")
public class LoanHtEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 */
	@TableId
	private Long id;
	/**
	 * 订单号(t_order->order_no)
	 */
	private String orderNo;
	/**
	 * 投保时间
	 */
	private Date createTime;
	/**
	 * 险种代码
	 */
	private String insuranceCode;
	/**
	 * 产品名称
	 */
	private String insuranceName;
	/**
	 * 款别
	 */
	private String plan;
	/**
	 * 保费币种
	 */
	private String prmCur;
	/**
	 * 保费
	 */
	private BigDecimal premium;
	/**
	 * 保额币种
	 */
	private String amtCur;
	/**
	 * 保额
	 */
	private BigDecimal amount;
	/**
	 * 费率
	 */
	private Double rate;
	/**
	 * 保险起期
	 */
	private Date effectiveTime;
	/**
	 * 保险止期
	 */
	private Date terminalTime;
	/**
	 * 份数
	 */
	private Integer copy;
	/**
	 * 单证类型
	 */
	private String docType;
	/**
	 * 单证号
	 */
	private String docsn;
	/**
	 * 投保人姓名
	 */
	private String appName;
	/**
	 * 1：个人 2：团体
	 */
	private Integer appType;
	/**
	 * 投保人生日(YYYY-MM-DD)
	 */
	private String appBirthday;
	/**
	 * 投保人邮箱
	 */
	private String appEmail;
	/**
	 * 投保人性别(1：男；2：女；9：未说明)
	 */
	private Integer appGender;
	/**
	 * 投保人证件类型
	 */
	private Integer appidType;
	/**
	 * 投保人证件号
	 */
	private String appNumber;
	/**
	 * 投保人电话号(当isTaxInvoice为1时，必填)
	 */
	private String appTelNumber;
	/**
	 * 投保人地址
	 */
	private String appAddr;
	/**
	 * 投保人联系人
	 */
	private String appContact;
	/**
	 * 是否打印增值税发票( 默认0：不开票 1：专票   2：电子发票)
	 */
	private Integer isTaxInvoice;
	/**
	 * 税务登记证/纳税人识别号(当isTaxInvoice为1时，必填)
	 */
	private String taxCertifi;
	/**
	 * 开户银行
	 */
	private String depositBank;
	/**
	 * 银行账户
	 */
	private String bankAccount;
	/**
	 * 是否逐单支付(0：否    默认1：是 )
	 */
	private Integer isSinglepay;
	/**
	 * 支付类型
	 */
	private Integer payMode;
	/**
	 * 支付时间
	 */
	private Date paydate;
	/**
	 * 支付流水号
	 */
	private String payBankNo;
	/**
	 * 保单免赔信息
	 */
	private String policyDeductible;
	/**
	 * 特别约定信息
	 */
	private String policySpec;
	/**
	 *备注
	 */
	private String remark;
	/**
	 * 是否自定义
	 */
	private Integer isDefinedSafe;

	public Integer getIsDefinedSafe() {
		return isDefinedSafe;
	}

	public void setIsDefinedSafe(Integer isDefinedSafe) {
		this.isDefinedSafe = isDefinedSafe;
	}

	/**
	 * 设置：
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * 获取：
	 */
	public Long getId() {
		return id;
	}
	/**
	 * 设置：订单号(t_order->order_no)
	 */
	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}
	/**
	 * 获取：订单号(t_order->order_no)
	 */
	public String getOrderNo() {
		return orderNo;
	}
	/**
	 * 设置：投保时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：投保时间
	 */
	public Date getCreateTime() {
		return createTime;
	}
	/**
	 * 设置：险种代码
	 */
	public void setInsuranceCode(String insuranceCode) {
		this.insuranceCode = insuranceCode;
	}
	/**
	 * 获取：险种代码
	 */
	public String getInsuranceCode() {
		return insuranceCode;
	}
	/**
	 * 设置：产品名称
	 */
	public void setInsuranceName(String insuranceName) {
		this.insuranceName = insuranceName;
	}
	/**
	 * 获取：产品名称
	 */
	public String getInsuranceName() {
		return insuranceName;
	}
	/**
	 * 设置：款别
	 */
	public void setPlan(String plan) {
		this.plan = plan;
	}
	/**
	 * 获取：款别
	 */
	public String getPlan() {
		return plan;
	}
	/**
	 * 设置：保费币种
	 */
	public void setPrmCur(String prmCur) {
		this.prmCur = prmCur;
	}
	/**
	 * 获取：保费币种
	 */
	public String getPrmCur() {
		return prmCur;
	}
	/**
	 * 设置：保费
	 */
	public void setPremium(BigDecimal premium) {
		this.premium = premium;
	}
	/**
	 * 获取：保费
	 */
	public BigDecimal getPremium() {
		return premium;
	}
	/**
	 * 设置：保额币种
	 */
	public void setAmtCur(String amtCur) {
		this.amtCur = amtCur;
	}
	/**
	 * 获取：保额币种
	 */
	public String getAmtCur() {
		return amtCur;
	}
	/**
	 * 设置：保额
	 */
	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}
	/**
	 * 获取：保额
	 */
	public BigDecimal getAmount() {
		return amount;
	}
	/**
	 * 设置：费率
	 */
	public void setRate(Double rate) {
		this.rate = rate;
	}
	/**
	 * 获取：费率
	 */
	public Double getRate() {
		return rate;
	}
	/**
	 * 设置：保险起期
	 */
	public void setEffectiveTime(Date effectiveTime) {
		this.effectiveTime = effectiveTime;
	}
	/**
	 * 获取：保险起期
	 */
	public Date getEffectiveTime() {
		return effectiveTime;
	}
	/**
	 * 设置：保险止期
	 */
	public void setTerminalTime(Date terminalTime) {
		this.terminalTime = terminalTime;
	}
	/**
	 * 获取：保险止期
	 */
	public Date getTerminalTime() {
		return terminalTime;
	}
	/**
	 * 设置：份数
	 */
	public void setCopy(Integer copy) {
		this.copy = copy;
	}
	/**
	 * 获取：份数
	 */
	public Integer getCopy() {
		return copy;
	}
	/**
	 * 设置：单证类型
	 */
	public void setDocType(String docType) {
		this.docType = docType;
	}
	/**
	 * 获取：单证类型
	 */
	public String getDocType() {
		return docType;
	}
	/**
	 * 设置：单证号
	 */
	public void setDocsn(String docsn) {
		this.docsn = docsn;
	}
	/**
	 * 获取：单证号
	 */
	public String getDocsn() {
		return docsn;
	}
	/**
	 * 设置：投保人姓名
	 */
	public void setAppName(String appName) {
		this.appName = appName;
	}
	/**
	 * 获取：投保人姓名
	 */
	public String getAppName() {
		return appName;
	}
	/**
	 * 设置：1：个人 2：团体
	 */
	public void setAppType(Integer appType) {
		this.appType = appType;
	}
	/**
	 * 获取：1：个人 2：团体
	 */
	public Integer getAppType() {
		return appType;
	}
	/**
	 * 设置：投保人生日(YYYY-MM-DD)
	 */
	public void setAppBirthday(String appBirthday) {
		this.appBirthday = appBirthday;
	}
	/**
	 * 获取：投保人生日(YYYY-MM-DD)
	 */
	public String getAppBirthday() {
		return appBirthday;
	}
	/**
	 * 设置：投保人邮箱
	 */
	public void setAppEmail(String appEmail) {
		this.appEmail = appEmail;
	}
	/**
	 * 获取：投保人邮箱
	 */
	public String getAppEmail() {
		return appEmail;
	}
	/**
	 * 设置：投保人性别(1：男；2：女；9：未说明)
	 */
	public void setAppGender(Integer appGender) {
		this.appGender = appGender;
	}
	/**
	 * 获取：投保人性别(1：男；2：女；9：未说明)
	 */
	public Integer getAppGender() {
		return appGender;
	}
	/**
	 * 设置：投保人证件类型
	 */
	public void setAppidType(Integer appidType) {
		this.appidType = appidType;
	}
	/**
	 * 获取：投保人证件类型
	 */
	public Integer getAppidType() {
		return appidType;
	}
	/**
	 * 设置：投保人证件号
	 */
	public void setAppNumber(String appNumber) {
		this.appNumber = appNumber;
	}
	/**
	 * 获取：投保人证件号
	 */
	public String getAppNumber() {
		return appNumber;
	}
	/**
	 * 设置：投保人电话号(当isTaxInvoice为1时，必填)
	 */
	public void setAppTelNumber(String appTelNumber) {
		this.appTelNumber = appTelNumber;
	}
	/**
	 * 获取：投保人电话号(当isTaxInvoice为1时，必填)
	 */
	public String getAppTelNumber() {
		return appTelNumber;
	}
	/**
	 * 设置：投保人地址
	 */
	public void setAppAddr(String appAddr) {
		this.appAddr = appAddr;
	}
	/**
	 * 获取：投保人地址
	 */
	public String getAppAddr() {
		return appAddr;
	}
	/**
	 * 设置：投保人联系人
	 */
	public void setAppContact(String appContact) {
		this.appContact = appContact;
	}
	/**
	 * 获取：投保人联系人
	 */
	public String getAppContact() {
		return appContact;
	}
	/**
	 * 设置：是否打印增值税发票( 默认0：不开票 1：专票   2：电子发票)
	 */
	public void setIsTaxInvoice(Integer isTaxInvoice) {
		this.isTaxInvoice = isTaxInvoice;
	}
	/**
	 * 获取：是否打印增值税发票( 默认0：不开票 1：专票   2：电子发票)
	 */
	public Integer getIsTaxInvoice() {
		return isTaxInvoice;
	}
	/**
	 * 设置：税务登记证/纳税人识别号(当isTaxInvoice为1时，必填)
	 */
	public void setTaxCertifi(String taxCertifi) {
		this.taxCertifi = taxCertifi;
	}
	/**
	 * 获取：税务登记证/纳税人识别号(当isTaxInvoice为1时，必填)
	 */
	public String getTaxCertifi() {
		return taxCertifi;
	}
	/**
	 * 设置：开户银行
	 */
	public void setDepositBank(String depositBank) {
		this.depositBank = depositBank;
	}
	/**
	 * 获取：开户银行
	 */
	public String getDepositBank() {
		return depositBank;
	}
	/**
	 * 设置：银行账户
	 */
	public void setBankAccount(String bankAccount) {
		this.bankAccount = bankAccount;
	}
	/**
	 * 获取：银行账户
	 */
	public String getBankAccount() {
		return bankAccount;
	}
	/**
	 * 设置：是否逐单支付(0：否    默认1：是 )
	 */
	public void setIsSinglepay(Integer isSinglepay) {
		this.isSinglepay = isSinglepay;
	}
	/**
	 * 获取：是否逐单支付(0：否    默认1：是 )
	 */
	public Integer getIsSinglepay() {
		return isSinglepay;
	}
	/**
	 * 设置：支付类型
	 */
	public void setPayMode(Integer payMode) {
		this.payMode = payMode;
	}
	/**
	 * 获取：支付类型
	 */
	public Integer getPayMode() {
		return payMode;
	}
	/**
	 * 设置：支付时间
	 */
	public void setPaydate(Date paydate) {
		this.paydate = paydate;
	}
	/**
	 * 获取：支付时间
	 */
	public Date getPaydate() {
		return paydate;
	}
	/**
	 * 设置：支付流水号
	 */
	public void setPayBankNo(String payBankNo) {
		this.payBankNo = payBankNo;
	}
	/**
	 * 获取：支付流水号
	 */
	public String getPayBankNo() {
		return payBankNo;
	}
	/**
	 * 设置：保单免赔信息
	 */
	public void setPolicyDeductible(String policyDeductible) {
		this.policyDeductible = policyDeductible;
	}
	/**
	 * 获取：保单免赔信息
	 */
	public String getPolicyDeductible() {
		return policyDeductible;
	}
	/**
	 * 设置：特别约定信息
	 */
	public void setPolicySpec(String policySpec) {
		this.policySpec = policySpec;
	}
	/**
	 * 获取：特别约定信息
	 */
	public String getPolicySpec() {
		return policySpec;
	}
	/**
	 * 设置：
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}
	/**
	 * 获取：
	 */
	public String getRemark() {
		return remark;
	}
}
